package com.itheima.a01mystream;

import java.util.Arrays;
import java.util.stream.Stream;

public class StreamDemo4 {
    public static void main(String[] args) {
        /**
         * 数组获取Stream流
         */
        int[] arr1 = {1, 2, 3, 4};
        String[] arr2 = {"a", "b", "c", "d"};

        Arrays.stream(arr1).forEach(num -> System.out.println(num));
        Arrays.stream(arr2).forEach(str -> System.out.println(str));

        /**
         * 注意：
         * Stream接口中静态方法of的细节
         * 方法的形参是一个可变参数，可以传递一堆零散的数据，也可以传递数组
         * 但是数组必须是引用数据类型的，如果传递基本数据类型，是会把整个数组当作一个元素，放到Stream中
         */
        Stream.of(arr1).forEach(num -> System.out.println(num));//[I@448139f0
        Stream.of(arr2).forEach(str -> System.out.println(str));
    }
}
